home *** CD-ROM | disk | FTP | other *** search
/ The Games Machine 76 / XENIATGM66.iso / Indiana Jones / Indiana Jones.exe / RESOURCE / PREVIEW.GOB / cog_shs_deathbybell.cog < prev    next >
Text File  |  1999-11-15  |  1KB  |  68 lines

  1.  
  2. # Jones 3D Cog Script
  3. #
  4. # shs_DeathByBell.cog    Kills Indy if he falls too far.
  5. #
  6. # [JWC]
  7. #
  8. # (C) 1999 LucasArts Entertainment Company LLC. All Rights Reserved
  9. #
  10. # ========================================================================================
  11. symbols
  12.  
  13. message crossed
  14. message    touched
  15. message user0
  16. message user1
  17.  
  18.  
  19.         
  20. surface    thirdfloor        linkid=1
  21.  
  22. thing    bell
  23.  
  24. int     bellStatus=0    local
  25. int        deadly=0          local
  26. int        filter=0        local
  27.  
  28. end
  29.  
  30. code
  31.  
  32. crossed:
  33.     
  34.     if ((GetSenderId() == 1) && (bellStatus == 0))
  35.     {
  36.         print("exited 3rd floor");
  37.         deadly = 1;
  38.     }
  39.     return;
  40.  
  41. touched:
  42.     
  43.     if (bellStatus == 1) return;    # bell is no longer deadly       
  44.     
  45.     if ((GetSenderRef() == bell) && (deadly == 1) && (filter == 0))
  46.     {
  47.         filter = 1;        # prevent multiple messages
  48.         Sleep (.5);        # give time to bounce off bell
  49.         DamageThing(GetLocalPlayerThing(), GetHealth(GetLocalPlayerThing()) + 1, 1, GetSenderRef());
  50.         Print("you die");
  51.     }
  52.     return;
  53.  
  54.  
  55. user0:
  56.  
  57.     bellStatus=0;      # bell is on ground floor. Message from bellmovecog.
  58.     return;
  59.  
  60. user1:
  61.     
  62.     bellStatus=1;    # bell has been moved up.
  63.     return;
  64.  
  65. end
  66.  
  67.  
  68.